package com.coocaa.ops.common.core.biz.panel.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.coocaa.ops.common.core.base.entity.BaseEntity;
import lombok.Data;

import java.util.List;

/**
 * @author bjh
 * @description 推荐位内容信息表
 * @date 2020-06-13 11:01:46
 */
@Data
@TableName("block_content_info")
public class BlockContentInfoEntity extends BaseEntity {

    /**
     * 推荐位类型plugin-插件推荐位, normal-普通推荐位
     */
    private String blockType;
    /**
     * 前端资源占位显示 媒资-media, 自定义-custom, 广告-ad,应用-app,生活方式-maskLife,广电直播-tvLive
     */
    private String coverType;
    /**
     * 内容类型，movie-影视，custom-自定义，app-应用，edu-教育，pptv-PPTV,txLive-腾讯直播，topic-小专题，bigTopic-大专题，rotate-轮播
     */
    private String videoContentType;
    /**
     * 标题
     */
    private String title;
    /**
     * 副标题
     */
    private String subTitle;
    /**
     * 素材图片ID
     */
    private Integer posterId;
    /**
     * 合成海报地址
     */
    private String mergePoster;
    /**
     * 是否开启合成海报,默认1-开启，0-关闭
     */
    private Integer openPosterMerge;
    /**
     * 角标ID列表
     */
    private List<Integer> cornerIconIdList;
    /**
     * 1-显示，0-隐藏
     */
    private Integer showTitle;
    /**
     * 1-显示，0-隐藏
     */
    private Integer showSubTitle;
    /**
     * 单集副标题
     */
    private String singleSubTitle;
    /**
     * 电视剧剧集
     */
    private Integer series;
    /**
     * 综艺期刊号
     */
    private String variety;
    /**
     * 是否显示集数期号:0-不显示,1-显示
     */
    private Integer showSeries;
    /**
     * 影视类型: 1-电视剧，4-电影，5-综艺
     */
    private Integer categoryId;
    /**
     * 影片是否完结：ended，updating，unknown
     */
    private String publishStatus;
    /**
     * 内容评分
     */
    private String score;
    /**
     * 是否显示评分:0-不显示,1-显示
     */
    private Integer showScore;
    /**
     * 点击事件
     */
    private String onclick;
    /**
     * 影片ID或者应用包名
     */
    private String videoIdOrPackageName;
    /**
     * 单集ID
     */
    private String singleVideoId;
    /**
     * 短视频ID
     */
    private String shortVideoId;
    /**
     * 前端识别点击事件使用
     */
    private String params;
    /**
     * 额外信息json字符串-例如: 生活方式的作者名称和分类名称
     * <code>
     * {
     * "authorName":"作者名称",
     * "categoryName":"分类名称"
     * }
     * </code>
     */
    private String extraInfo;

    /**
     * 插件自增id
     */
    private Integer pluginSelfId;

    /**
     * 角标文字和位置信息
     */
    @TableField(exist = false)
    private String iconTextPositionsJsonStr;
    /**
     * 推荐位海报智能背景取色
     */
    @TableField(exist = false)
    private String bgColor;
    /**
     * 图片类型，2-替补图，3-背景图,4-异形焦点图,5-高清前景图,6-高清背景图
     */
    @TableField(exist = false)
    private List<BlockPictureRlsEntity> blockPictureRlsList;
    /**
     * 背景图配置信息
     */
    @TableField(exist = false)
    private BlockExtendPosterInfoEntity extendPosterInfo;

}
